home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- class GapContent$MarkVector extends GapVector {
- static GapContent.MarkData[] oneMark = new GapContent.MarkData[1];
-
- GapContent$MarkVector() {
- }
-
- GapContent$MarkVector(int var1) {
- super(var1);
- }
-
- public void addElement(GapContent.MarkData var1) {
- this.insertElementAt(var1, this.size());
- }
-
- protected Object allocateArray(int var1) {
- return new GapContent.MarkData[var1];
- }
-
- public GapContent.MarkData elementAt(int var1) {
- int var2 = ((GapVector)this).getGapStart();
- int var3 = ((GapVector)this).getGapEnd();
- GapContent.MarkData[] var4 = (GapContent.MarkData[])((GapVector)this).getArray();
- if (var1 < var2) {
- return var4[var1];
- } else {
- var1 += var3 - var2;
- return var4[var1];
- }
- }
-
- protected int getArrayLength() {
- GapContent.MarkData[] var1 = (GapContent.MarkData[])((GapVector)this).getArray();
- return var1.length;
- }
-
- public void insertElementAt(GapContent.MarkData var1, int var2) {
- oneMark[0] = var1;
- ((GapVector)this).replace(var2, 0, oneMark, 1);
- }
-
- protected void replaceRange(int var1, int var2, Object[] var3) {
- int var4 = ((GapVector)this).getGapStart();
- int var5 = ((GapVector)this).getGapEnd();
- int var6 = var1;
- int var7 = 0;
- Object[] var8 = ((GapVector)this).getArray();
- if (var1 >= var4) {
- var6 = var1 + (var5 - var4);
- var2 += var5 - var4;
- } else if (var2 >= var4) {
- for(var2 += var5 - var4; var6 < var4; var8[var6++] = var3[var7++]) {
- }
-
- var6 = var5;
- } else {
- while(var6 < var2) {
- var8[var6++] = var3[var7++];
- }
- }
-
- while(var6 < var2) {
- var8[var6++] = var3[var7++];
- }
-
- }
-
- public int size() {
- int var1 = this.getArrayLength() - (((GapVector)this).getGapEnd() - ((GapVector)this).getGapStart());
- return var1;
- }
- }
-